home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / term.h < prev    next >
C/C++ Source or Header  |  1998-12-01  |  9KB  |  322 lines

  1. /*
  2.  * $Id: term.h,v 1.44 1998/04/14 00:16:25 drd Exp $
  3.  *
  4.  */
  5.  
  6. /* GNUPLOT - term.h */
  7.  
  8. /*[
  9.  * Copyright 1986 - 1993, 1998   Thomas Williams, Colin Kelley
  10.  *
  11.  * Permission to use, copy, and distribute this software and its
  12.  * documentation for any purpose with or without fee is hereby granted,
  13.  * provided that the above copyright notice appear in all copies and
  14.  * that both that copyright notice and this permission notice appear
  15.  * in supporting documentation.
  16.  *
  17.  * Permission to modify the software is granted, but not the right to
  18.  * distribute the complete modified source code.  Modifications are to
  19.  * be distributed as patches to the released version.  Permission to
  20.  * distribute binaries produced by compiling modified sources is granted,
  21.  * provided you
  22.  *   1. distribute the corresponding source modifications from the
  23.  *    released version in the form of a patch file along with the binaries,
  24.  *   2. add special version identification to distinguish your version
  25.  *    in addition to the base release version number,
  26.  *   3. provide your name and address as the primary contact for the
  27.  *    support of your modified version, and
  28.  *   4. retain our contact information in regard to use of the base
  29.  *    software.
  30.  * Permission to distribute the released version of the source code along
  31.  * with corresponding source modifications in the form of a patch file is
  32.  * granted with same provisions 2 through 4 for binary distributions.
  33.  *
  34.  * This software is provided "as is" without express or implied warranty
  35.  * to the extent permitted by applicable law.
  36. ]*/
  37.  
  38. /*
  39.  * term.h: terminal support definitions
  40.  *   Edit this file depending on the set of terminals you wish to support.
  41.  * Comment out the terminal types that you don't want or don't have, and
  42.  * uncomment those that you want included. Be aware that some terminal 
  43.  * types (eg, SUN, UNIXPLOT) will require changes in the makefile 
  44.  * LIBS definition. 
  45.  */
  46.  
  47. /*
  48.  * first draft after all terminals are converted to new layout
  49.  * Stefan Bodewig Dec. 1995
  50.  */
  51.  
  52. /* Define SHORT_TERMLIST to select a few terminals. It is easier
  53.  * to define the macro and list desired terminals in this section.
  54.  * Sample configuration for a Unix workstation
  55.  */
  56. #ifdef SHORT_TERMLIST
  57. # include "dumb.trm"        /* dumb terminal */
  58. # include "post.trm"        /* postscript */
  59. # include "regis.trm"        /* regis graphics */
  60. # include "table.trm"        /* built-in, but used for the documentation */
  61. # include "tek.trm"        /* a Tek 4010 and others including VT-style */
  62. # ifdef X11
  63. #  include "x11.trm"        /* x Window system */
  64. # endif                /* X11 */
  65. #else /* include all applicable terminals not commented out */
  66.  
  67. /****************************************************************************/
  68. /* Platform dependent part                                                  */
  69. /****************************************************************************/
  70.  
  71. /* Amiga */
  72. #ifdef AMIGA
  73. # include "amiga.trm"
  74. #endif
  75.  
  76.  
  77. /* Atari ST and MTOS */
  78. #if defined(ATARI) || defined(MTOS)
  79. # include "atarivdi.trm"
  80. # ifdef MTOS
  81. #  include "multitos.trm"
  82. # endif
  83. # include "atariaes.trm"
  84. #endif
  85.  
  86.  
  87. /* Apple Macintosh */
  88. #ifdef _Macintosh
  89. # include "mac.trm"
  90. #endif
  91.  
  92.  
  93. /****************************************************************************/
  94. /* MS-DOS and Windows */
  95. #if defined(MSDOS) || defined(_Windows)
  96.  
  97. /* MSDOS with emx-gcc compiler */
  98. # if defined(MSDOS) && defined(__EMX__)
  99.    /* Vesa-Cards */
  100. #  define EMXVESA
  101. #  include "emxvga.trm"
  102. # endif                /* MSDOS && EMX */
  103.  
  104. /* MSDOS with djgpp compiler */
  105. # ifdef DJGPP
  106. #  include "djsvga.trm"
  107. # endif
  108.  
  109. /* MSDOS with Zortech-C++ Compiler */
  110. # ifdef __ZTC__
  111. #  include "fg.trm"
  112. # endif
  113.  
  114. /* All other Compilers */
  115. # ifndef _Windows
  116. #  ifdef PC
  117. /* uncomment the next line to include SuperVGA support */
  118. #   define BGI_NAME "svga256"    /* the name of the SVGA.BGI for Borland C */
  119. /* this also triggers the inclusion of Super VGA support */
  120. #   include "pc.trm"        /* all PC types except MS WINDOWS */
  121. #  endif
  122. # else                /* _Windows */
  123. #  include "win.trm"        /* MS-Windows */
  124. # endif                /* _Windows */
  125. #endif /* MSDOS || _Windows */
  126. /****************************************************************************/
  127.  
  128.  
  129. /* NeXT */
  130. #ifdef NEXT
  131. # include "next.trm"
  132. #endif
  133.  
  134.  
  135. /* OS/2 */
  136. #ifdef OS2
  137. /* presentation manager */
  138. # include "pm.trm"
  139. # ifdef EMXVESA
  140. /* works with DOS and OS/2 (windowed/full screen) */
  141. #  include "emxvga.trm"
  142. # endif
  143. #endif /* OS2 */
  144.  
  145.  
  146. /***************************************************************************/
  147. /* Terminals for various Unix platforms                                    */
  148. /***************************************************************************/
  149.  
  150. /* Apollo Graphics Primitive Resource */
  151. #ifdef APOLLO
  152. /* with resizeable windows */
  153. # include "apollo.trm"
  154. #  ifdef GPR
  155. /* with fixed windows */
  156. #   include "gpr.trm"
  157. #  endif
  158. #endif /* Apollo */
  159.  
  160. /* Iris */
  161. #ifdef IRIS
  162. # include "iris4d.trm"
  163. #endif
  164.  
  165.  
  166. /* Linux VGA */
  167. #ifdef LINUXVGA
  168. # include "linux.trm"
  169. #endif
  170.  
  171.  
  172. /* MGR Window system */
  173. #ifdef MGR
  174. # include "mgr.trm"
  175. #endif
  176.  
  177. /* Redwood Graphics Interface Protocol UNIPLEX */
  178. /* Metafile, requires POSIX */
  179. #ifdef RGIP
  180. # include "rgip.trm"
  181. #endif
  182.  
  183.  
  184. /* SCO CGI drivers */
  185. #ifdef SCO
  186. # include "cgi.trm"
  187. #endif
  188.  
  189. /* SunView */
  190. #ifdef SUN
  191. # include "sun.trm"
  192. #endif
  193.  
  194.  
  195. /* VAX Windowing System requires UIS libraries */
  196. #ifdef UIS
  197. # include "vws.trm"
  198. #endif
  199.  
  200. /* AT&T Unix-PC */
  201. #ifdef UNIXPC
  202. # include "unixpc.trm"
  203. #endif
  204.  
  205. /****************************************************************************/
  206. /* Terminals not relevant for MSDOS, OS2, MS-Windows, ATARI or Amiga        */
  207. #if !(defined(MSDOS) || defined(OS2) || defined(_Windows) || defined(ATARI) || defined(MTOS) || defined(AMIGA))
  208.  
  209. /* AED 512 and AED 767 graphics terminals */
  210. # include "aed.trm"
  211.  
  212. # if defined(UNIXPLOT) || defined(GNUGRAPH)
  213. #  ifdef GNUGRAPH
  214. #   include "gnugraph.trm"
  215. #  else
  216. #   include "unixplot.trm"
  217. #  endif            /* !GNUGRAPH */
  218. # endif                /* UNIXPLOT || GNUGRAPH */
  219.  
  220. /* gpic for groff */
  221. # include "gpic.trm"
  222.  
  223. /* REGIS graphics language */
  224. # include "regis.trm"
  225.  
  226. /* Tektronix 4106, 4107, 4109 and 420x terminals */
  227. # include "t410x.trm"
  228. /* a Tek 4010 and others including VT-style */
  229. # include "tek.trm"
  230.  
  231. /* inboard terminal driver for X11 (dumps gnuplot_x11 commands) */
  232. # include "xlib.trm"
  233.  
  234. #endif /* !MSDOS && !OS2 && !_Windows && !_ATARI && !_MTOS && !AMIGA */
  235. /****************************************************************************/
  236.  
  237.  
  238. /****************************************************************************/
  239. /* These terminals can be used on any system */
  240.  
  241. #ifdef X11
  242. # include "x11.trm"        /* X Window System */
  243. #endif
  244.  
  245. /* Adobe Illustrator Format */
  246. #include "ai.trm"
  247.  
  248. /* Computer Graphics Metafile (eg ms office) */
  249. #include "cgm.trm"
  250.  
  251. /* CorelDraw! eps format */
  252. #include "corel.trm"
  253.  
  254. /* debugging terminal */
  255. #ifdef DEBUG
  256. # include "debug.trm"
  257. #endif
  258.  
  259. /* dumb terminal */
  260. #include "dumb.trm"
  261.  
  262. /* DXF format for use with AutoCad (Release 10.x) */
  263. #include "dxf.trm"
  264.  
  265. /* #include "dxy.trm"        /* Roland DXY800A plotter */
  266. /* #include "excl.trm"        /* QMS/EXCL laserprinter (Talaris 1590 and others) */
  267.  
  268. /* fig graphics */
  269. #include "fig.trm"
  270.  
  271. /* NOTE THAT GIF REQUIRES A SEPARATE LIBRARY : see term/gif.trm */
  272. /* GIF format. */
  273. #ifdef HAVE_LIBGD
  274. # include "gif.trm"
  275. #endif
  276.  
  277. /* #include "grass.trm" /* geographical info system */
  278. #include "hp26.trm"        /* HP2623A and probably others */
  279. #include "hp2648.trm"        /* HP2647 and 2648 */
  280. #include "hp500c.trm"        /* HP DeskJet 500 C */
  281. #include "hpgl.trm"        /* HP7475, HP7220 plotters, and (hopefully) lots of others */
  282. #include "hpljii.trm"        /* HP Laserjet II */
  283. #include "hppj.trm"        /* HP PrintJet */
  284. #include "imagen.trm"        /* Imagen laser printers */
  285. /* #include "kyo.trm"        /* Kyocera Prescribe printer */
  286. #include "mif.trm"        /* Frame Maker MIF 3.00 format driver */
  287. #include "pbm.trm"        /* portable bit map */
  288.  
  289. /* NOTE THAT PNG REQUIRES A SEPARATE LIBRARY : see term/png.trm */
  290. #ifdef HAVE_LIBPNG
  291. # include "png.trm"
  292. #endif
  293.  
  294. #include "post.trm"        /* postscript */
  295. #include "qms.trm"        /* QMS laser printers */
  296. #include "table.trm"        /* built-in, but used for the documentation */
  297. #include "tgif.trm"        /* x11 tgif tool */
  298. #include "tkcanvas.trm"        /* tcl/tk */
  299. /* #include "v384.trm"        /* Vectrix 384 printer, also Tandy colour */
  300.  
  301. /* wire printers */
  302. #define EPSONP            /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
  303. #define EPS60            /* Epson-style 60-dot per inch printers */
  304. #define EPS180            /* Epson-style 180-dot per inch (24 pin) printers */
  305. #define NEC
  306. #define OKIDATA
  307. #define STARC
  308. #define TANDY60            /* Tandy DMP-130 series 60-dot per inch graphics */
  309. #include "epson.trm"        /* the common driver file for all of these */
  310.  
  311. /* TeX related terminals */
  312. #define EMTEX
  313. #include "latex.trm"        /* latex and emtex */
  314. #include "pslatex.trm"        /* latex/tex with picture in postscript */
  315. #include "eepic.trm"        /* EEPIC-extended LaTeX driver, for EEPIC users */
  316. #include "tpic.trm"        /* TPIC specials for TeX */
  317. #include "pstricks.trm"        /* LaTeX picture environment with PSTricks macros */
  318. #include "texdraw.trm"        /* TeXDraw drawing package for LaTeX */
  319. #include "metafont.trm"        /* METAFONT */
  320.  
  321. #endif /* !SHORT_TERMLIST */
  322.